/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

操作列表
云解析OpenAPI操作列表接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef ClouddnsserviceApiModel_h
#define ClouddnsserviceApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKClouddnsservice/ClouddnsserviceModel.h>


@interface ClouddnsserviceDelDomainRequest:JDCloudRequest

/// 需要删除的主域名ID，请使用getDomains接口获取
@property (strong,nonatomic,nonnull)  NSNumber*  domainId;
-(id) initWithRegion:(NSString *)regionId
domainId:(NSNumber*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainId:(NSNumber*)domainId;

@end

@interface ClouddnsserviceGetDomainsRequest:JDCloudRequest

/// 分页查询时查询的每页的序号，起始值为1，默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页查询时设置的每页行数，默认为10
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 关键字，按照”%domainName%”模式匹配主域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
domainName:(NSString*)domainName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
domainName:(NSString*)domainName;

@end

@interface ClouddnsserviceGetDomainQueryTrafficResult : NSObject
/// Time
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  time;
/// 数据序列的单位
 @property (strong,nonatomic,nonnull)  NSString*  unit;
/// Traffic
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  traffic;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTime:(NSArray<NSNumber*>*) time

    unit:(NSString*)unit

    traffic:(NSArray<NSNumber*>*)traffic;
@end

@interface ClouddnsserviceAddDomainRequest:JDCloudRequest

/// 主域名的套餐类型, 0-&gt;免费 ,1-&gt;企业版, 2-&gt;高级版
@property (strong,nonatomic,nonnull)  NSNumber*  packId;
/// 要添加的主域名
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 主域名的ID，升级套餐必填，请使用getDomains获取
@property (strong,nonatomic,nonnull)  NSNumber*  domainId;
/// 1-&gt;新购买、3-&gt;升级，收费套餐的域名必填
@property (strong,nonatomic,nonnull)  NSNumber*  buyType;
/// 取值1，2，3 ，含义：时长，收费套餐的域名必填
@property (strong,nonatomic,nonnull)  NSNumber*  timeSpan;
/// 时间单位，收费套餐的域名必填，1：小时，2：天，3：月，4：年
@property (strong,nonatomic,nonnull)  NSNumber*  timeUnit;
/// 计费类型，可以不传此参数。
@property (strong,nonatomic,nonnull)  NSNumber*  billingType;
-(id) initWithRegion:(NSString *)regionId
packId:(NSNumber*)packId
domainName:(NSString*)domainName
domainId:(NSNumber*)domainId
buyType:(NSNumber*)buyType
timeSpan:(NSNumber*)timeSpan
timeUnit:(NSNumber*)timeUnit
billingType:(NSNumber*)billingType;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
packId:(NSNumber*)packId
domainName:(NSString*)domainName
domainId:(NSNumber*)domainId
buyType:(NSNumber*)buyType
timeSpan:(NSNumber*)timeSpan
timeUnit:(NSNumber*)timeUnit
billingType:(NSNumber*)billingType;

@end

@interface ClouddnsserviceGetDomainQueryTrafficRequest:JDCloudRequest

/// 主域名，请使用getDomains接口获取
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 时间段的起始时间, UTC时间，例如2017-11-10T23:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  start;
/// 时间段的终止时间, UTC时间，例如2017-11-10T23:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  end;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
start:(NSString*)start
end:(NSString*)end
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
start:(NSString*)start
end:(NSString*)end
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceGetDomainQueryCountResult : NSObject
/// Time
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  time;
/// Traffic
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  traffic;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTime:(NSArray<NSNumber*>*) time

    traffic:(NSArray<NSNumber*>*)traffic;
@end

@interface ClouddnsserviceUpdateDomainRequest:JDCloudRequest

/// 需要修改的主域名，请使用getDomains接口获取
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 需要修改的主域名ID，请使用getDomains接口获取
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
idValue:(NSNumber*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
idValue:(NSNumber*)idValue;

@end

@interface ClouddnsserviceGetDomainQueryCountRequest:JDCloudRequest

/// 查询的主域名，，请使用getDomains接口获取
@property (strong,nonatomic,nonnull)  NSString*  domainName;
/// 查询时间段的起始时间, UTC时间，例如2017-11-10T23:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  start;
/// 查询时间段的终止时间, UTC时间，例如2017-11-10T23:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  end;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
domainName:(NSString*)domainName
start:(NSString*)start
end:(NSString*)end
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainName:(NSString*)domainName
start:(NSString*)start
end:(NSString*)end
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceOperateMonitorRequest:JDCloudRequest

/// 删除del, 暂停stop, 开启start, 手动恢复recover，手动切换switch
@property (strong,nonatomic,nonnull)  NSString*  action;
/// 监控项ID
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  ids;
/// 监控项的主机值, 手动切换时必填
@property (strong,nonatomic,nonnull)  NSString*  switchTarget;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
action:(NSString*)action
ids:(NSArray<NSNumber*>*)ids
switchTarget:(NSString*)switchTarget
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
action:(NSString*)action
ids:(NSArray<NSNumber*>*)ids
switchTarget:(NSString*)switchTarget
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceGetMonitorRequest:JDCloudRequest

/// 当前页数，起始值为1，默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageIndex;
/// 分页查询时设置的每页行数
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询的值
@property (strong,nonatomic,nonnull)  NSString*  searchValue;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
pageIndex:(NSNumber*)pageIndex
pageSize:(NSNumber*)pageSize
searchValue:(NSString*)searchValue
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageIndex:(NSNumber*)pageIndex
pageSize:(NSNumber*)pageSize
searchValue:(NSString*)searchValue
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceGetMonitorAlarmInfoRequest:JDCloudRequest

/// 当前页数，起始值为1，默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageIndex;
/// 分页查询时设置的每页行数
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 关键字
@property (strong,nonatomic,nonnull)  NSString*  searchValue;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
pageIndex:(NSNumber*)pageIndex
pageSize:(NSNumber*)pageSize
searchValue:(NSString*)searchValue
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageIndex:(NSNumber*)pageIndex
pageSize:(NSNumber*)pageSize
searchValue:(NSString*)searchValue
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceGetTargetsRequest:JDCloudRequest

/// 子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomainName;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
subDomainName:(NSString*)subDomainName
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
subDomainName:(NSString*)subDomainName
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceAddMonitorRequest:JDCloudRequest

/// 子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomainName;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
subDomainName:(NSString*)subDomainName
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
subDomainName:(NSString*)subDomainName
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceGetTargetsResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(NSArray<NSString*>*) data;
@end

@interface ClouddnsserviceAddMonitorTargetRequest:JDCloudRequest

/// 子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomainName;
/// 子域名可用监控对象的数组
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  targets;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
subDomainName:(NSString*)subDomainName
targets:(NSArray<NSString*>*)targets
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
subDomainName:(NSString*)subDomainName
targets:(NSArray<NSString*>*)targets
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceBatchSetDnsResolveResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(NSArray<NSString*>*) data;
@end

@interface ClouddnsserviceGetViewTreeRequest:JDCloudRequest

/// 展示方式，暂时不使用
@property (strong,nonatomic,nonnull)  NSNumber*  loadMode;
/// 套餐ID，0-&gt;免费版 1-&gt;企业版 2-&gt;企业高级版
@property (strong,nonatomic,nonnull)  NSNumber*  packId;
/// view ID，默认为-1
@property (strong,nonatomic,nonnull)  NSNumber*  viewId;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
loadMode:(NSNumber*)loadMode
packId:(NSNumber*)packId
viewId:(NSNumber*)viewId
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
loadMode:(NSNumber*)loadMode
packId:(NSNumber*)packId
viewId:(NSNumber*)viewId
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceSearchRRRequest:JDCloudRequest

/// 当前页数，起始值为1，默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页查询时设置的每页行数, 默认为10
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceOperateRRRequest:JDCloudRequest

/// 需要操作的解析记录ID，请使用searchRR接口获取。
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  ids;
/// 操作类型，on-&gt;启用 off-&gt;停用 del-&gt;删除
@property (strong,nonatomic,nonnull)  NSString*  action;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
ids:(NSArray<NSNumber*>*)ids
action:(NSString*)action
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ids:(NSArray<NSNumber*>*)ids
action:(NSString*)action
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceGetUserViewRequest:JDCloudRequest

/// 主域名ID
@property (strong,nonatomic,nonnull)  NSNumber*  domainId;
/// 自定义线路ID
@property (strong,nonatomic,nonnull)  NSNumber*  viewId;
/// 自定义线路名称, 最多64个字符
@property (strong,nonatomic,nonnull)  NSString*  viewName;
/// 分页参数，页的序号
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页参数，每页含有的结果的数目
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
domainId:(NSNumber*)domainId
viewId:(NSNumber*)viewId
viewName:(NSString*)viewName
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainId:(NSNumber*)domainId
viewId:(NSNumber*)viewId
viewName:(NSString*)viewName
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface ClouddnsserviceGetUserViewIPResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  dataList;
/// 当前页的IP列表里的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// IP列表里的IP段的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// IP列表按照分页参数一共的页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<NSString*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface ClouddnsserviceGetUserViewIPRequest:JDCloudRequest

/// 主域名ID
@property (strong,nonatomic,nonnull)  NSNumber*  domainId;
/// 自定义线路ID
@property (strong,nonatomic,nonnull)  NSNumber*  viewId;
/// 自定义线路名称, 最多64个字符
@property (strong,nonatomic,nonnull)  NSString*  viewName;
/// 分页参数，页的序号, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页参数，每页含有的结果的数目，默认为10
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
domainId:(NSNumber*)domainId
viewId:(NSNumber*)viewId
viewName:(NSString*)viewName
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domainId:(NSNumber*)domainId
viewId:(NSNumber*)viewId
viewName:(NSString*)viewName
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface ClouddnsserviceGetActionLogRequest:JDCloudRequest

/// 分页参数，页的序号，默认是1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页参数，每页含有的结果的数目，默认是10
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 记录的起始时间，格式：UTC时间例如2017-11-10T23:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 记录的终止时间，格式：UTC时间例如2017-11-10T23:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 日志需要匹配的关键词
@property (strong,nonatomic,nonnull)  NSString*  keyWord;
/// 日志里面的结果是成功还是失败
@property (strong,nonatomic,nonnull)  NSNumber*  success;
/// 日志的类型
@property (strong,nonatomic,nonnull)  NSNumber*  type;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
keyWord:(NSString*)keyWord
success:(NSNumber*)success
type:(NSNumber*)type;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
keyWord:(NSString*)keyWord
success:(NSNumber*)success
type:(NSNumber*)type;

@end

@interface ClouddnsserviceGetDomainQueryCountResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetDomainQueryCountResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetDomainQueryCountResult*) result;
@end

@interface ClouddnsserviceAddDomainResult : NSObject
/// 新添加的的域名结构
 @property (strong,nonatomic,nonnull)  DomainAdded*  data;
/// 添加收费版域名的订单号
 @property (strong,nonatomic,nonnull)  NSString*  order;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(DomainAdded*) data

    order:(NSString*)order;
@end

@interface ClouddnsserviceDelDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceUpdateDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceUpdateDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceUpdateDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceUpdateDomainResult*) result;
@end

@interface ClouddnsserviceGetDomainsResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<Domain*>*  dataList;
/// 当前页的域名列表里域名的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 所有匹配的域名列表的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 所有匹配的域名列表按照分页参数一共的页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<Domain*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface ClouddnsserviceGetDomainQueryTrafficResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetDomainQueryTrafficResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetDomainQueryTrafficResult*) result;
@end

@interface ClouddnsserviceAddDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceAddDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceAddDomainResult*) result;
@end

@interface ClouddnsserviceDelDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceDelDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceDelDomainResult*) result;
@end

@interface ClouddnsserviceGetDomainsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetDomainsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetDomainsResult*) result;
@end

@interface ClouddnsserviceAddMonitorResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceAddMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceAddMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceAddMonitorResult*) result;
@end

@interface ClouddnsserviceUpdateMonitorRequest:JDCloudRequest

/// 监控项设置信息
@property (strong,nonatomic,nonnull)  UpdateMonitor*  updateMonitor;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
updateMonitor:(UpdateMonitor*)updateMonitor
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
updateMonitor:(UpdateMonitor*)updateMonitor
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceAddMonitorTargetResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceAddMonitorTargetResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceAddMonitorTargetResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceAddMonitorTargetResult*) result;
@end

@interface ClouddnsserviceGetMonitorResult : NSObject
/// 当前页面网站监控项的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 所有网站监控项的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 所有网站监控项的页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<Monitor*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCurrentCount:(NSNumber*) currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage

    dataList:(NSArray<Monitor*>*)dataList;
@end

@interface ClouddnsserviceGetMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetMonitorResult*) result;
@end

@interface ClouddnsserviceOperateMonitorResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceGetTargetsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetTargetsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetTargetsResult*) result;
@end

@interface ClouddnsserviceUpdateMonitorResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceUpdateMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceUpdateMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceUpdateMonitorResult*) result;
@end

@interface ClouddnsserviceGetMonitorAlarmInfoResult : NSObject
/// 当前页面报警信息的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 所有报警信息的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 所有报警信息的页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<MonitorAlarmInfo*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCurrentCount:(NSNumber*) currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage

    dataList:(NSArray<MonitorAlarmInfo*>*)dataList;
@end

@interface ClouddnsserviceGetMonitorAlarmInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetMonitorAlarmInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetMonitorAlarmInfoResult*) result;
@end

@interface ClouddnsserviceOperateMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceOperateMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceOperateMonitorResult*) result;
@end

@interface ClouddnsserviceUpdateRRResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceAddRRRequest:JDCloudRequest

/// RR参数
@property (strong,nonatomic,nonnull)  AddRR*  req;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
req:(AddRR*)req
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
req:(AddRR*)req
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceAddRRResult : NSObject
/// 添加成功后的解析记录结果
 @property (strong,nonatomic,nonnull)  RR*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(RR*) dataList;
@end

@interface ClouddnsserviceAddRRResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceAddRRResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceAddRRResult*) result;
@end

@interface ClouddnsserviceGetViewTreeResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  NSArray<ViewTree*>*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(NSArray<ViewTree*>*) data;
@end

@interface ClouddnsserviceGetViewTreeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetViewTreeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetViewTreeResult*) result;
@end

@interface ClouddnsserviceSearchRRResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<RR*>*  dataList;
/// 所有解析记录的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 所有解析记录的页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;
/// 当前页解析记录的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<RR*>*) dataList

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage

    currentCount:(NSNumber*)currentCount;
@end

@interface ClouddnsserviceSearchRRResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceSearchRRResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceSearchRRResult*) result;
@end

@interface ClouddnsserviceBatchSetDnsResolveResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceBatchSetDnsResolveResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceBatchSetDnsResolveResult*) result;
@end

@interface ClouddnsserviceUpdateRRRequest:JDCloudRequest

/// updateRR参数
@property (strong,nonatomic,nonnull)  UpdateRR*  req;
/// 域名ID，请使用getDomains接口获取。
@property (strong,nonatomic,nonnull)  NSString*  domainId;
-(id) initWithRegion:(NSString *)regionId
req:(UpdateRR*)req
domainId:(NSString*)domainId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
req:(UpdateRR*)req
domainId:(NSString*)domainId;

@end

@interface ClouddnsserviceUpdateRRResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceUpdateRRResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceUpdateRRResult*) result;
@end

@interface ClouddnsserviceBatchSetDnsResolveRequest:JDCloudRequest

/// 需要设置的解析记录列表
@property (strong,nonatomic,nonnull)  NSArray<BatchSetDNS*>*  req;
-(id) initWithRegion:(NSString *)regionId
req:(NSArray<BatchSetDNS*>*)req;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
req:(NSArray<BatchSetDNS*>*)req;

@end

@interface ClouddnsserviceOperateRRResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceOperateRRResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceOperateRRResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceOperateRRResult*) result;
@end

@interface ClouddnsserviceAddUserViewIPResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceAddUserViewResult : NSObject
/// 添加成功后返回的自定义线路的结构
 @property (strong,nonatomic,nonnull)  Userview*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Userview*) data;
@end

@interface ClouddnsserviceAddUserViewIPRequest:JDCloudRequest

/// 添加域名的自定义解析线路的IP段的参数
@property (strong,nonatomic,nonnull)  AddViewIP*  req;
-(id) initWithRegion:(NSString *)regionId
req:(AddViewIP*)req;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
req:(AddViewIP*)req;

@end

@interface ClouddnsserviceDelUserViewIPResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceDelUserViewIPResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceDelUserViewIPResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceDelUserViewIPResult*) result;
@end

@interface ClouddnsserviceGetUserViewIPResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetUserViewIPResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetUserViewIPResult*) result;
@end

@interface ClouddnsserviceDelUserViewRequest:JDCloudRequest

/// 删除自定义线路的参数
@property (strong,nonatomic,nonnull)  DelView*  req;
-(id) initWithRegion:(NSString *)regionId
req:(DelView*)req;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
req:(DelView*)req;

@end

@interface ClouddnsserviceDelUserViewResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface ClouddnsserviceDelUserViewResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceDelUserViewResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceDelUserViewResult*) result;
@end

@interface ClouddnsserviceAddUserViewRequest:JDCloudRequest

/// 添加自定义线路的参数
@property (strong,nonatomic,nonnull)  AddView*  req;
-(id) initWithRegion:(NSString *)regionId
req:(AddView*)req;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
req:(AddView*)req;

@end

@interface ClouddnsserviceGetUserViewResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<UserViewInput*>*  dataList;
/// 当前页的自定义线路列表里的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 所有自定义线路列表的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 所有自定义线路列表按照分页参数一共的页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<UserViewInput*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface ClouddnsserviceGetUserViewResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetUserViewResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetUserViewResult*) result;
@end

@interface ClouddnsserviceDelUserViewIPRequest:JDCloudRequest

/// 删除域名的自定义解析线路的IP段的参数
@property (strong,nonatomic,nonnull)  DelViewIP*  req;
-(id) initWithRegion:(NSString *)regionId
req:(DelViewIP*)req;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
req:(DelViewIP*)req;

@end

@interface ClouddnsserviceAddUserViewResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceAddUserViewResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceAddUserViewResult*) result;
@end

@interface ClouddnsserviceAddUserViewIPResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceAddUserViewIPResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceAddUserViewIPResult*) result;
@end

@interface ClouddnsserviceGetActionLogResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<Actionlog*>*  dataList;
/// 当前页的操作记录列表里的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 所有操作记录的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 操作记录列表按照分页参数一共的页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<Actionlog*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface ClouddnsserviceGetActionLogResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property ClouddnsserviceGetActionLogResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(ClouddnsserviceGetActionLogResult*) result;
@end

#endif /* ClouddnsserviceApiModel_h */
